
namespace Needle.Core.Lifetime {

    /// <summary>
    /// Defines an interface to apply a tracking policy to an instance.
    /// </summary>
    public interface ITrackingPolicy {
        /// <summary>
        /// Returns a reference to the instance which implements the tracking policy
        /// </summary>
        IReference Apply(object instance);

    }

}
